/*******************************************************************************
*              (c), Copyright 2001, Marvell International Ltd.                 *
* THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF MARVELL SEMICONDUCTOR, INC.   *
* NO RIGHTS ARE GRANTED HEREIN UNDER ANY PATENT, MASK WORK RIGHT OR COPYRIGHT  *
* OF MARVELL OR ANY THIRD PARTY. MARVELL RESERVES THE RIGHT AT ITS SOLE        *
* DISCRETION TO REQUEST THAT THIS CODE BE IMMEDIATELY RETURNED TO MARVELL.     *
* THIS CODE IS PROVIDED "AS IS". MARVELL MAKES NO WARRANTIES, EXPRESSED,       *
* IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE.   *
********************************************************************************
* prvCpssDxChBrgFdbHashCrc.c
*
* DESCRIPTION:
*       CRC hash calculate .
*
* DEPENDENCIES:
*       None.
*
* FILE REVISION NUMBER:
*       $Revision: 1 $
*
*******************************************************************************/
#include <cpss/dxCh/dxChxGen/config/private/prvCpssDxChInfo.h>
#include <cpss/dxCh/dxChxGen/bridge/private/prvCpssDxChBrgFdbHash.h>
#include <cpss/dxCh/dxChxGen/bridge/cpssDxChBrgFdbHash.h>
#include <cpss/generic/bridge/private/prvCpssBrgVlanTypes.h>
#include <cpss/dxCh/dxChxGen/bridge/private/prvCpssDxChBrgFdbHashCrc.h>

/* macro to get bit from the array of words */
#define _D(bit) (D[(bit)>>5] >> ((bit)&0x1f))
#define _C(bit) (c[(bit)>>5] >> ((bit)&0x1f))

#define _H(bit,_value)   U32_SET_FIELD_MASKED_MAC(h[(bit)>>5] , ((bit)&0x1f), 1 , _value)

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16a_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 15 16)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16a_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(0,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(1,value);
    value = _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(16) ^ _D(14) ^ _D(1) ^ _D(0) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11);
    _H(2,value);
    value = _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(17) ^ _D(15) ^ _D(2) ^ _D(1) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(3,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(18) ^ _D(16) ^ _D(3) ^ _D(2) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13);
    _H(4,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(19) ^ _D(17) ^ _D(4) ^ _D(3) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(5,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(20) ^ _D(18) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(6,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(21) ^ _D(19) ^ _D(6) ^ _D(5) ^ _C(1) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(7,value);
    value = _D(35) ^ _D(34) ^ _D(22) ^ _D(20) ^ _D(7) ^ _D(6) ^ _C(0) ^ _C(2) ^ _C(14) ^ _C(15);
    _H(8,value);
    value = _D(35) ^ _D(23) ^ _D(21) ^ _D(8) ^ _D(7) ^ _C(1) ^ _C(3) ^ _C(15);
    _H(9,value);
    value = _D(24) ^ _D(22) ^ _D(9) ^ _D(8) ^ _C(2) ^ _C(4);
    _H(10,value);
    value = _D(25) ^ _D(23) ^ _D(10) ^ _D(9) ^ _C(3) ^ _C(5);
    _H(11,value);
    value = _D(26) ^ _D(24) ^ _D(11) ^ _D(10) ^ _C(4) ^ _C(6);
    _H(12,value);
    value = _D(27) ^ _D(25) ^ _D(12) ^ _D(11) ^ _C(5) ^ _C(7);
    _H(13,value);
    value = _D(28) ^ _D(26) ^ _D(13) ^ _D(12) ^ _C(6) ^ _C(8);
    _H(14,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16a_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 15 16)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16a_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(0,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(1,value);
    value = _D(42) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(16) ^ _D(14) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(14);
    _H(2,value);
    value = _D(43) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(17) ^ _D(15) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(15);
    _H(3,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(18) ^ _D(16) ^ _D(3) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5);
    _H(4,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(19) ^ _D(17) ^ _D(4) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6);
    _H(5,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(20) ^ _D(18) ^ _D(5) ^ _D(4) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7);
    _H(6,value);
    value = _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(21) ^ _D(19) ^ _D(6) ^ _D(5) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8);
    _H(7,value);
    value = _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(22) ^ _D(20) ^ _D(7) ^ _D(6) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9);
    _H(8,value);
    value = _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(23) ^ _D(21) ^ _D(8) ^ _D(7) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10);
    _H(9,value);
    value = _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(24) ^ _D(22) ^ _D(9) ^ _D(8) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11);
    _H(10,value);
    value = _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(25) ^ _D(23) ^ _D(10) ^ _D(9) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(11,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(26) ^ _D(24) ^ _D(11) ^ _D(10) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13);
    _H(12,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(27) ^ _D(25) ^ _D(12) ^ _D(11) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(13,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(28) ^ _D(26) ^ _D(13) ^ _D(12) ^ _C(0) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(14,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16a_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 15 16)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16a_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11);
    _H(0,value);
    value = _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(1,value);
    value = _D(57) ^ _D(56) ^ _D(46) ^ _D(42) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(16) ^ _D(14) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(12) ^ _C(13);
    _H(2,value);
    value = _D(58) ^ _D(57) ^ _D(47) ^ _D(43) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(17) ^ _D(15) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(13) ^ _C(14);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(48) ^ _D(44) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(18) ^ _D(16) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(4) ^ _C(14) ^ _C(15);
    _H(4,value);
    value = _D(59) ^ _D(49) ^ _D(45) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(19) ^ _D(17) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(5) ^ _C(15);
    _H(5,value);
    value = _D(50) ^ _D(46) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(20) ^ _D(18) ^ _D(5) ^ _D(4) ^ _C(2) ^ _C(6);
    _H(6,value);
    value = _D(51) ^ _D(47) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(21) ^ _D(19) ^ _D(6) ^ _D(5) ^ _C(3) ^ _C(7);
    _H(7,value);
    value = _D(52) ^ _D(48) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(22) ^ _D(20) ^ _D(7) ^ _D(6) ^ _C(4) ^ _C(8);
    _H(8,value);
    value = _D(53) ^ _D(49) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(23) ^ _D(21) ^ _D(8) ^ _D(7) ^ _C(5) ^ _C(9);
    _H(9,value);
    value = _D(54) ^ _D(50) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(24) ^ _D(22) ^ _D(9) ^ _D(8) ^ _C(6) ^ _C(10);
    _H(10,value);
    value = _D(55) ^ _D(51) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(25) ^ _D(23) ^ _D(10) ^ _D(9) ^ _C(7) ^ _C(11);
    _H(11,value);
    value = _D(56) ^ _D(52) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(26) ^ _D(24) ^ _D(11) ^ _D(10) ^ _C(8) ^ _C(12);
    _H(12,value);
    value = _D(57) ^ _D(53) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(27) ^ _D(25) ^ _D(12) ^ _D(11) ^ _C(9) ^ _C(13);
    _H(13,value);
    value = _D(58) ^ _D(54) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(28) ^ _D(26) ^ _D(13) ^ _D(12) ^ _C(10) ^ _C(14);
    _H(14,value);
    value = _D(59) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(15);
    _H(15,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16b_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 5 12 16)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16b_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(0,value);
    value = _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(5) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14);
    _H(1,value);
    value = _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(15);
    _H(2,value);
    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(3) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15);
    _H(3,value);
    value = _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(4) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(4,value);
    value = _D(35) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(15);
    _H(5,value);
    value = _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12);
    _H(6,value);
    value = _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(13);
    _H(7,value);
    value = _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(14);
    _H(8,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(15);
    _H(9,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(10,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(6) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(11,value);
    value = _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(11);
    _H(12,value);
    value = _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(12);
    _H(13,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(14,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(3) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16b_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 5 12 16)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16b_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(42) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(14);
    _H(0,value);
    value = _D(43) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(5) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(15);
    _H(1,value);
    value = _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(9);
    _H(2,value);
    value = _D(38) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(3) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(10);
    _H(3,value);
    value = _D(39) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(4) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(11);
    _H(4,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14);
    _H(5,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15);
    _H(6,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(7,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(8,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(9,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(10,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(6) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(13) ^ _C(15);
    _H(11,value);
    value = _D(38) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(10);
    _H(12,value);
    value = _D(39) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(11);
    _H(13,value);
    value = _D(40) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(12);
    _H(14,value);
    value = _D(41) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(13);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16b_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 5 12 16)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16b_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(42) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(4) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(0,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(43) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(5) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(1,value);
    value = _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(44) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14);
    _H(2,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(45) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(3) ^ _C(1) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(3,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(46) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(4) ^ _C(2) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15);
    _H(4,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(5,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(6,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(7,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(1) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(8,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(2) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(9,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(3) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(6) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(11,value);
    value = _D(59) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(38) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(15);
    _H(12,value);
    value = _D(55) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(39) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(11);
    _H(13,value);
    value = _D(56) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(40) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12);
    _H(14,value);
    value = _D(57) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(41) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(15,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16c_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 9 11 15 16)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16c_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9);
    _H(0,value);
    value = _D(30) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(10);
    _H(1,value);
    value = _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11);
    _H(2,value);
    value = _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12);
    _H(3,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(4,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(5,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(1) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(6,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(7,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(8,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(9,value);
    value = _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(14);
    _H(10,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(25) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(5) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(11,value);
    value = _D(35) ^ _D(32) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(6) ^ _C(12) ^ _C(15);
    _H(12,value);
    value = _D(33) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(7) ^ _C(13);
    _H(13,value);
    value = _D(34) ^ _D(28) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(8) ^ _C(14);
    _H(14,value);
    value = _D(35) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(15);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16c_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 9 11 15 16)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16c_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(43) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(15);
    _H(0,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(30) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(2) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(1,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(2,value);
    value = _D(43) ^ _D(42) ^ _D(39) ^ _D(37) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(3,value);
    value = _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9);
    _H(4,value);
    value = _D(43) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(15);
    _H(5,value);
    value = _D(41) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(13);
    _H(6,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(7,value);
    value = _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13);
    _H(8,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(9,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(10,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(25) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14);
    _H(11,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15);
    _H(12,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14);
    _H(13,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(28) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15);
    _H(14,value);
    value = _D(43) ^ _D(42) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16c_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 9 11 15 16)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16c_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(57) ^ _D(54) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(13);
    _H(0,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(30) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(1,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(2,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(39) ^ _D(37) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(47) ^ _D(45) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(4,value);
    value = _D(59) ^ _D(56) ^ _D(54) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(15);
    _H(5,value);
    value = _D(57) ^ _D(55) ^ _D(52) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(13);
    _H(6,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(7,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(51) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(8,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(9,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(25) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(11,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(12,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(15);
    _H(13,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(28) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15);
    _H(14,value);
    value = _D(56) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(12);
    _H(15,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16d_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 5 6 8 10 11 12 13 16)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16d_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15);
    _H(0,value);
    value = _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(1,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(2,value);
    value = _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14);
    _H(3,value);
    value = _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(15);
    _H(4,value);
    value = _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9);
    _H(5,value);
    value = _D(35) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(15);
    _H(6,value);
    value = _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12);
    _H(7,value);
    value = _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15);
    _H(8,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(9,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13);
    _H(10,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(12) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(11,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(12,value);
    value = _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(14);
    _H(13,value);
    value = _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(15);
    _H(14,value);
    value = _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(14);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16d_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 5 6 8 10 11 12 13 16)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16d_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(42) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(13) ^ _C(14);
    _H(0,value);
    value = _D(43) ^ _D(42) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(14) ^ _C(15);
    _H(1,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15);
    _H(2,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(3,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(13) ^ _C(15);
    _H(4,value);
    value = _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13);
    _H(5,value);
    value = _D(41) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(6,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(4) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(7,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(8,value);
    value = _D(43) ^ _D(41) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(13) ^ _C(15);
    _H(9,value);
    value = _D(41) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(13);
    _H(10,value);
    value = _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(12) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(13);
    _H(11,value);
    value = _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13);
    _H(12,value);
    value = _D(41) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(13);
    _H(13,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(14);
    _H(14,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(15,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_16d_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 2 5 6 8 10 11 12 13 16)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_16d_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(57) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(13);
    _H(0,value);
    value = _D(58) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(14);
    _H(1,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15);
    _H(2,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(4,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(15);
    _H(5,value);
    value = _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(44) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(12);
    _H(6,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(13);
    _H(7,value);
    value = _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14);
    _H(8,value);
    value = _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15);
    _H(9,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(41) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(12) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15);
    _H(11,value);
    value = _D(59) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(15);
    _H(12,value);
    value = _D(57) ^ _D(54) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(13);
    _H(13,value);
    value = _D(58) ^ _D(55) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(11) ^ _C(14);
    _H(14,value);
    value = _D(59) ^ _D(56) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(12) ^ _C(15);
    _H(15,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32a_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32a_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(0,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(1,value);
    value = _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(20) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(2,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(3,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(4,value);
    value = _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(9) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(24) ^ _C(25);
    _H(5,value);
    value = _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(25) ^ _C(26);
    _H(6,value);
    value = _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(11) ^ _C(12) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(7,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(18) ^ _C(19) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(8,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(14) ^ _C(19) ^ _C(20) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(9,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(15) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(10,value);
    value = _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(29);
    _H(11,value);
    value = _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(20) ^ _C(23) ^ _C(26) ^ _C(27);
    _H(12,value);
    value = _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(21) ^ _C(24) ^ _C(27) ^ _C(28);
    _H(13,value);
    value = _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(22) ^ _C(25) ^ _C(28) ^ _C(29);
    _H(14,value);
    value = _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(23) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(15,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(16,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(17,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(18,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(19,value);
    value = _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(20,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(21,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(0) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(22,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(23,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(24,value);
    value = _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(3) ^ _D(2) ^ _C(4) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29);
    _H(25,value);
    value = _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(6) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27);
    _H(26,value);
    value = _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28);
    _H(27,value);
    value = _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29);
    _H(28,value);
    value = _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(9) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30);
    _H(29,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(10) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(30,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32a_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32a_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25);
    _H(0,value);
    value = _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26);
    _H(1,value);
    value = _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(12) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27);
    _H(2,value);
    value = _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(13) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28);
    _H(3,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(4,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(5,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(6,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(7,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(5) ^ _C(10) ^ _C(11) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(8,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(6) ^ _C(11) ^ _C(12) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(9,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(10,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(11,value);
    value = _D(42) ^ _D(41) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(12) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(29) ^ _C(30);
    _H(12,value);
    value = _D(43) ^ _D(42) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(13) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(30) ^ _C(31);
    _H(13,value);
    value = _D(43) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(14) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(31);
    _H(14,value);
    value = _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(15) ^ _C(18) ^ _C(21) ^ _C(22);
    _H(15,value);
    value = _D(37) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(25);
    _H(16,value);
    value = _D(38) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(26);
    _H(17,value);
    value = _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(27);
    _H(18,value);
    value = _D(40) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(28);
    _H(19,value);
    value = _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(29);
    _H(20,value);
    value = _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(21,value);
    value = _D(43) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(22,value);
    value = _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(30);
    _H(23,value);
    value = _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(24,value);
    value = _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(3) ^ _D(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(25,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(26,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(27,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(0) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(28,value);
    value = _D(42) ^ _D(41) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(1) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(29) ^ _C(30);
    _H(29,value);
    value = _D(43) ^ _D(42) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(2) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(30) ^ _C(31);
    _H(30,value);
    value = _D(43) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(3) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(31);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32a_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32a_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(30);
    _H(0,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(1,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(44) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(16) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(2,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(45) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(17) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(4,value);
    value = _D(59) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(5,value);
    value = _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28);
    _H(6,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(7,value);
    value = _D(59) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(8,value);
    value = _D(58) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30);
    _H(9,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(50) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(11,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(12,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(13,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(14,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(45) ^ _D(44) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(15,value);
    value = _D(57) ^ _D(56) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(28) ^ _C(29);
    _H(16,value);
    value = _D(58) ^ _D(57) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(29) ^ _C(30);
    _H(17,value);
    value = _D(59) ^ _D(58) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(30) ^ _C(31);
    _H(18,value);
    value = _D(59) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(31);
    _H(19,value);
    value = _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27);
    _H(20,value);
    value = _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28);
    _H(21,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(22,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(23,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(24,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(25,value);
    value = _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(26,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(27,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(28,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(29,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(30,value);
    value = _D(59) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(31,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32b_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 6 8 9 10 11 13 14 18 19 20 22 23 25 26 27 28 32)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32b_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(0,value);
    value = _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(1,value);
    value = _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(2,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(3,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(4,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(5,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(6,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(7,value);
    value = _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(28) ^ _C(30);
    _H(8,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(9,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(10,value);
    value = _D(33) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(8) ^ _C(16) ^ _C(17) ^ _C(29);
    _H(11,value);
    value = _D(34) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(9) ^ _C(17) ^ _C(18) ^ _C(30);
    _H(12,value);
    value = _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27);
    _H(13,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(14,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(15,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(16,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(17,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(18,value);
    value = _D(34) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(19,value);
    value = _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(8) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(27) ^ _C(29);
    _H(20,value);
    value = _D(34) ^ _D(32) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(5) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(28) ^ _C(30);
    _H(21,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(22,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(23,value);
    value = _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(24,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(25,value);
    value = _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29);
    _H(26,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(27,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(28,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(29,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(30,value);
    value = _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32b_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 6 8 9 10 11 13 14 18 19 20 22 23 25 26 27 28 32)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32b_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(43) ^ _D(42) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(30) ^ _C(31);
    _H(0,value);
    value = _D(43) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(31);
    _H(1,value);
    value = _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(26) ^ _C(27);
    _H(2,value);
    value = _D(40) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(0) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(28);
    _H(3,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(4,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(5,value);
    value = _D(41) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(29);
    _H(6,value);
    value = _D(42) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(30);
    _H(7,value);
    value = _D(42) ^ _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(20) ^ _C(22) ^ _C(30);
    _H(8,value);
    value = _D(42) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(30);
    _H(9,value);
    value = _D(42) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(30);
    _H(10,value);
    value = _D(42) ^ _D(39) ^ _D(33) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(8) ^ _C(9) ^ _C(21) ^ _C(27) ^ _C(30);
    _H(11,value);
    value = _D(43) ^ _D(40) ^ _D(34) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(9) ^ _C(10) ^ _C(22) ^ _C(28) ^ _C(31);
    _H(12,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(13,value);
    value = _D(38) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(26);
    _H(14,value);
    value = _D(39) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27);
    _H(15,value);
    value = _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28);
    _H(16,value);
    value = _D(41) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(17,value);
    value = _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(18,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(19,value);
    value = _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(8) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(20,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(21,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(22,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(23,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(24,value);
    value = _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(25,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(26,value);
    value = _D(43) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(27,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(28,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(29,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(30,value);
    value = _D(42) ^ _D(41) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(29) ^ _C(30);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32b_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 6 8 9 10 11 13 14 18 19 20 22 23 25 26 27 28 32)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32b_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(59) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(31);
    _H(0,value);
    value = _D(55) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(27);
    _H(1,value);
    value = _D(56) ^ _D(55) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(2,value);
    value = _D(57) ^ _D(56) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(3,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(4,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(5,value);
    value = _D(57) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(41) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(29);
    _H(6,value);
    value = _D(58) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(30);
    _H(7,value);
    value = _D(53) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(25);
    _H(8,value);
    value = _D(59) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(45) ^ _D(42) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(14) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(31);
    _H(9,value);
    value = _D(59) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(31);
    _H(10,value);
    value = _D(59) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(39) ^ _D(33) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(5) ^ _C(11) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(31);
    _H(11,value);
    value = _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(43) ^ _D(40) ^ _D(34) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(6) ^ _C(12) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24);
    _H(12,value);
    value = _D(59) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(31);
    _H(13,value);
    value = _D(59) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(14,value);
    value = _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(45) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(28);
    _H(15,value);
    value = _D(57) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(29);
    _H(16,value);
    value = _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(17,value);
    value = _D(58) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(30);
    _H(18,value);
    value = _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28);
    _H(19,value);
    value = _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(8) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(20,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(21,value);
    value = _D(57) ^ _D(56) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(28) ^ _C(29);
    _H(22,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(23,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(24,value);
    value = _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(25,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(26,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(27,value);
    value = _D(58) ^ _D(55) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(27) ^ _C(30);
    _H(28,value);
    value = _D(59) ^ _D(56) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(28) ^ _C(31);
    _H(29,value);
    value = _D(57) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(29);
    _H(30,value);
    value = _D(58) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(30);
    _H(31,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32k_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 6 7 10 11 15 16 17 19 20 26 28 29 30 32)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32k_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(30) ^ _C(31);
    _H(0,value);
    value = _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(30);
    _H(1,value);
    value = _D(34) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(30);
    _H(2,value);
    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(3,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(14) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(10) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(4,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(11) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(5,value);
    value = _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(31);
    _H(6,value);
    value = _D(35) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(25) ^ _C(26) ^ _C(31);
    _H(7,value);
    value = _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(26) ^ _C(27);
    _H(8,value);
    value = _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(27) ^ _C(28);
    _H(9,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(10,value);
    value = _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(29);
    _H(11,value);
    value = _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(30);
    _H(12,value);
    value = _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(31);
    _H(13,value);
    value = _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28);
    _H(14,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(15,value);
    value = _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28);
    _H(16,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(17,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(18,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(0) ^ _C(2) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(19,value);
    value = _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(19) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28);
    _H(20,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(21,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(21) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(22,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(22) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(23,value);
    value = _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(23) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(24,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(24) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(25,value);
    value = _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(8) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(26,value);
    value = _D(35) ^ _D(33) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(0) ^ _C(5) ^ _C(10) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(27,value);
    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(28,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(20) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(29,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(30,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32k_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 6 7 10 11 15 16 17 19 20 26 28 29 30 32)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32k_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(36) ^ _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(22) ^ _C(23) ^ _C(24);
    _H(0,value);
    value = _D(37) ^ _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(22) ^ _C(25);
    _H(1,value);
    value = _D(38) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(24) ^ _C(26);
    _H(2,value);
    value = _D(39) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(25) ^ _C(27);
    _H(3,value);
    value = _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(14) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(2) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28);
    _H(4,value);
    value = _D(41) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(3) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(29);
    _H(5,value);
    value = _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(6,value);
    value = _D(43) ^ _D(41) ^ _D(38) ^ _D(35) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(17) ^ _C(18) ^ _C(23) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(7,value);
    value = _D(42) ^ _D(39) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(18) ^ _C(19) ^ _C(24) ^ _C(27) ^ _C(30);
    _H(8,value);
    value = _D(43) ^ _D(40) ^ _D(37) ^ _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(19) ^ _C(20) ^ _C(25) ^ _C(28) ^ _C(31);
    _H(9,value);
    value = _D(41) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29);
    _H(10,value);
    value = _D(42) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(21) ^ _C(25) ^ _C(27) ^ _C(30);
    _H(11,value);
    value = _D(43) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(12,value);
    value = _D(41) ^ _D(39) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(23) ^ _C(27) ^ _C(29);
    _H(13,value);
    value = _D(42) ^ _D(40) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(24) ^ _C(28) ^ _C(30);
    _H(14,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(31);
    _H(15,value);
    value = _D(42) ^ _D(38) ^ _D(37) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(25) ^ _C(26) ^ _C(30);
    _H(16,value);
    value = _D(43) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(17,value);
    value = _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(18,value);
    value = _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(19,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(11) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(20,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(12) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(21,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(22,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(14) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(23,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(15) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(24,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(16) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(29) ^ _C(31);
    _H(25,value);
    value = _D(42) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(8) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(26) ^ _C(30);
    _H(26,value);
    value = _D(43) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(31);
    _H(27,value);
    value = _D(40) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(28);
    _H(28,value);
    value = _D(41) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(12) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(29);
    _H(29,value);
    value = _D(42) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(30);
    _H(30,value);
    value = _D(43) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(31);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32k_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 2 4 6 7 10 11 15 16 17 19 20 26 28 29 30 32)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32k_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29);
    _H(0,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(37) ^ _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(6) ^ _C(9) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(1,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(2,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(44) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(14) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(16) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(30) ^ _C(31);
    _H(4,value);
    value = _D(59) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(45) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(15) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(17) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(31);
    _H(5,value);
    value = _D(57) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(29);
    _H(6,value);
    value = _D(58) ^ _D(57) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(38) ^ _D(35) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(7) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(29) ^ _C(30);
    _H(7,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(39) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(8) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(8,value);
    value = _D(59) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(40) ^ _D(37) ^ _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(3) ^ _C(4) ^ _C(9) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(31);
    _H(9,value);
    value = _D(57) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(41) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29);
    _H(10,value);
    value = _D(58) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(15) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(30);
    _H(11,value);
    value = _D(59) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(31);
    _H(12,value);
    value = _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25);
    _H(13,value);
    value = _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26);
    _H(14,value);
    value = _D(57) ^ _D(55) ^ _D(54) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(26) ^ _C(27) ^ _C(29);
    _H(15,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(38) ^ _D(37) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(16,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(44) ^ _D(43) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(17,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(45) ^ _D(44) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(18,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(19,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(20,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(21,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(22,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(23,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(24,value);
    value = _D(59) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _C(0) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(25,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(38) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(8) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(10) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(26,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(39) ^ _D(35) ^ _D(33) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(7) ^ _C(11) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(27,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(40) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(12) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(28,value);
    value = _D(59) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(41) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(29,value);
    value = _D(55) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27);
    _H(30,value);
    value = _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28);
    _H(31,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32q_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 3 5 7 8 14 16 22 24 31 32)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32q_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(0,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(13) ^ _C(14) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(1,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(9) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(14) ^ _C(15) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(2,value);
    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(3,value);
    value = _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(4,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(5,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(6,value);
    value = _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28);
    _H(7,value);
    value = _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(30);
    _H(8,value);
    value = _D(35) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(9,value);
    value = _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(28) ^ _C(30);
    _H(10,value);
    value = _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(29) ^ _C(31);
    _H(11,value);
    value = _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(30);
    _H(12,value);
    value = _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(31);
    _H(13,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(14,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(15,value);
    value = _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(1) ^ _D(0) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(16,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(2) ^ _D(1) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(17,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(3) ^ _D(2) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(18,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(19,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(20,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(6) ^ _D(5) ^ _C(1) ^ _C(2) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(21,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(22,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(23,value);
    value = _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(1) ^ _D(0) ^ _C(5) ^ _C(6) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28);
    _H(24,value);
    value = _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(2) ^ _D(1) ^ _C(6) ^ _C(7) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(29);
    _H(25,value);
    value = _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(3) ^ _D(2) ^ _C(7) ^ _C(8) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(30);
    _H(26,value);
    value = _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(8) ^ _C(9) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(27,value);
    value = _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(9) ^ _C(10) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28);
    _H(28,value);
    value = _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(6) ^ _D(5) ^ _C(1) ^ _C(2) ^ _C(10) ^ _C(11) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(29,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _C(2) ^ _C(3) ^ _C(11) ^ _C(12) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(30,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32q_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 3 5 7 8 14 16 22 24 31 32)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32q_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27);
    _H(0,value);
    value = _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(0) ^ _C(5) ^ _C(6) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28);
    _H(1,value);
    value = _D(41) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(9) ^ _D(1) ^ _C(6) ^ _C(7) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(29);
    _H(2,value);
    value = _D(42) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(30);
    _H(3,value);
    value = _D(43) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(31);
    _H(4,value);
    value = _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(29);
    _H(5,value);
    value = _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(6,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(7,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(8,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(9,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(10,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(11,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(12,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(13,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(14,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(15,value);
    value = _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(16,value);
    value = _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(17,value);
    value = _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(18,value);
    value = _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29);
    _H(19,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(5) ^ _D(4) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(20,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(6) ^ _D(5) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(21,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(22,value);
    value = _D(42) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(30);
    _H(23,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(1) ^ _D(0) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(24,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(2) ^ _D(1) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(25,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(26,value);
    value = _D(42) ^ _D(41) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(29) ^ _C(30);
    _H(27,value);
    value = _D(43) ^ _D(42) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(5) ^ _D(4) ^ _C(1) ^ _C(2) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(30) ^ _C(31);
    _H(28,value);
    value = _D(43) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(6) ^ _D(5) ^ _C(2) ^ _C(3) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(31);
    _H(29,value);
    value = _D(38) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _C(3) ^ _C(4) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(26);
    _H(30,value);
    value = _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26);
    _H(31,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32q_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 3 5 7 8 14 16 22 24 31 32)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32q_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(59) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(31);
    _H(0,value);
    value = _D(59) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(18) ^ _D(17) ^ _D(9) ^ _D(8) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(31);
    _H(1,value);
    value = _D(57) ^ _D(54) ^ _D(52) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(9) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(29);
    _H(2,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(42) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(3,value);
    value = _D(59) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(43) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(15) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(31);
    _H(4,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(5,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29);
    _H(6,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(7,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30);
    _H(8,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(9,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(1) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(11,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(0) ^ _C(2) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(12,value);
    value = _D(58) ^ _D(57) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(1) ^ _C(3) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(29) ^ _C(30);
    _H(13,value);
    value = _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(30);
    _H(14,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31);
    _H(15,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(31);
    _H(16,value);
    value = _D(58) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(17,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(53) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(18,value);
    value = _D(59) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(4) ^ _D(3) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(19,value);
    value = _D(57) ^ _D(55) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(20) ^ _D(19) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29);
    _H(20,value);
    value = _D(58) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(6) ^ _D(5) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(30);
    _H(21,value);
    value = _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29);
    _H(22,value);
    value = _D(58) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30);
    _H(23,value);
    value = _D(56) ^ _D(55) ^ _D(51) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(10) ^ _D(9) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(4) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(23) ^ _C(27) ^ _C(28);
    _H(24,value);
    value = _D(57) ^ _D(56) ^ _D(52) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(33) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(11) ^ _D(10) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(24) ^ _C(28) ^ _C(29);
    _H(25,value);
    value = _D(58) ^ _D(57) ^ _D(53) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(12) ^ _D(11) ^ _D(3) ^ _D(2) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(25) ^ _C(29) ^ _C(30);
    _H(26,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(51) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(35) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(13) ^ _D(12) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(27,value);
    value = _D(59) ^ _D(55) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(36) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(14) ^ _D(13) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(24) ^ _C(27) ^ _C(31);
    _H(28,value);
    value = _D(56) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(15) ^ _D(14) ^ _D(6) ^ _D(5) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(28);
    _H(29,value);
    value = _D(57) ^ _D(54) ^ _D(51) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(15) ^ _D(7) ^ _D(6) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(29);
    _H(30,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(30) ^ _C(31);
    _H(31,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_64_d36
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 4 7 9 10 12 13 17 19 21 22 23 24 27 29 31 32 33 35 37 38 39 40 45 46 47 52 53 54 55 57 62 64)
*              -- data width: 36
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_64_d36
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(47) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(62) ^ _C(63);
    _H(0,value);
    value = _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(62);
    _H(1,value);
    value = _D(35) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(63);
    _H(2,value);
    value = _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(57) ^ _C(58) ^ _C(59);
    _H(3,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(42) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(4,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(43) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(5,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(44) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(6,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(51) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61);
    _H(7,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(52) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(8,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(0) ^ _C(28) ^ _C(33) ^ _C(36) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(46) ^ _C(52) ^ _C(54) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(9,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(49) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(10,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(50) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(11,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(28) ^ _C(31) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61);
    _H(12,value);
    value = _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(35) ^ _C(39) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(13,value);
    value = _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(42) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(14,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(43) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(15,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(37) ^ _C(38) ^ _C(42) ^ _C(44) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(16,value);
    value = _D(32) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(0) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(50) ^ _C(51) ^ _C(56) ^ _C(60);
    _H(17,value);
    value = _D(33) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _C(29) ^ _C(31) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(51) ^ _C(52) ^ _C(57) ^ _C(61);
    _H(18,value);
    value = _D(35) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(28) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(54) ^ _C(56) ^ _C(58) ^ _C(63);
    _H(19,value);
    value = _D(31) ^ _D(29) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(29) ^ _C(35) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(55) ^ _C(57) ^ _C(59);
    _H(20,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(28) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(21,value);
    value = _D(34) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(50) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(61) ^ _C(62);
    _H(22,value);
    value = _D(32) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(57) ^ _C(60);
    _H(23,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(24,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(51) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(25,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(30) ^ _C(31) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(52) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(63);
    _H(26,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(52) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(27,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(53) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(28,value);
    value = _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(28) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(29,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(1) ^ _C(29) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(54) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(30,value);
    value = _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(28) ^ _C(32) ^ _C(34) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(60) ^ _C(61);
    _H(31,value);
    value = _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(57) ^ _C(61) ^ _C(63);
    _H(32,value);
    value = _D(35) ^ _D(30) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(58) ^ _C(63);
    _H(33,value);
    value = _D(31) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(37) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(59);
    _H(34,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(35,value);
    value = _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(0) ^ _C(29) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(61) ^ _C(63);
    _H(36,value);
    value = _D(35) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(1) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(52) ^ _C(55) ^ _C(58) ^ _C(63);
    _H(37,value);
    value = _D(35) ^ _D(34) ^ _D(31) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(46) ^ _C(50) ^ _C(52) ^ _C(54) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(38,value);
    value = _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(60) ^ _C(62);
    _H(39,value);
    value = _D(34) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(61) ^ _C(62);
    _H(40,value);
    value = _D(35) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(62) ^ _C(63);
    _H(41,value);
    value = _D(35) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(30) ^ _C(31) ^ _C(35) ^ _C(37) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(63);
    _H(42,value);
    value = _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _C(7) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(38) ^ _C(40) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(60);
    _H(43,value);
    value = _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _C(8) ^ _C(32) ^ _C(33) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(61);
    _H(44,value);
    value = _D(35) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(9) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(45,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(10) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(38) ^ _C(39) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(46,value);
    value = _D(33) ^ _D(30) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(11) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(56) ^ _C(58) ^ _C(61);
    _H(47,value);
    value = _D(34) ^ _D(31) ^ _D(29) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(12) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(57) ^ _C(59) ^ _C(62);
    _H(48,value);
    value = _D(35) ^ _D(32) ^ _D(30) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(13) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(58) ^ _C(60) ^ _C(63);
    _H(49,value);
    value = _D(33) ^ _D(31) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(14) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(59) ^ _C(61);
    _H(50,value);
    value = _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _C(15) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(60) ^ _C(62);
    _H(51,value);
    value = _D(34) ^ _D(33) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(16) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(56) ^ _C(61) ^ _C(62);
    _H(52,value);
    value = _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(17) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(44) ^ _C(46) ^ _C(49) ^ _C(51) ^ _C(54) ^ _C(56) ^ _C(57);
    _H(53,value);
    value = _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(18) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(62) ^ _C(63);
    _H(54,value);
    value = _D(34) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _D(0) ^ _C(19) ^ _C(28) ^ _C(29) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(62);
    _H(55,value);
    value = _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(2) ^ _D(1) ^ _C(20) ^ _C(29) ^ _C(30) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(56,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(21) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(39) ^ _C(40) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(51) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(57,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(22) ^ _C(29) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(52) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(58,value);
    value = _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(23) ^ _C(30) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(41) ^ _C(42) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(59,value);
    value = _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(24) ^ _C(31) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(43) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(60,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(25) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(55) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(61,value);
    value = _D(35) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(45) ^ _C(47) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(62,value);
    value = _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(46) ^ _C(48) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(61) ^ _C(62);
    _H(63,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_64_d44
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 4 7 9 10 12 13 17 19 21 22 23 24 27 29 31 32 33 35 37 38 39 40 45 46 47 52 53 54 55 57 62 64)
*              -- data width: 44
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_64_d44
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(39) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(61) ^ _C(62);
    _H(0,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(30) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(1,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(31) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(62);
    _H(2,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(3,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(34) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(4,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(35) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(5,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(36) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(6,value);
    value = _D(43) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(43) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(63);
    _H(7,value);
    value = _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(44) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54);
    _H(8,value);
    value = _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(0) ^ _C(20) ^ _C(25) ^ _C(28) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(38) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(57) ^ _C(58) ^ _C(61) ^ _C(62);
    _H(9,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(41) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(10,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(42) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(60) ^ _C(62);
    _H(11,value);
    value = _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(20) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(12,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(31) ^ _C(33) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(13,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(34) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(14,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(57) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(15,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(58) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(16,value);
    value = _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(0) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(42) ^ _C(43) ^ _C(48) ^ _C(52) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(17,value);
    value = _D(43) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(49) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(18,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(20) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(55) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(19,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(21) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(47) ^ _C(49) ^ _C(51) ^ _C(56) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(20,value);
    value = _D(39) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(20) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(37) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(50) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(58) ^ _C(59);
    _H(21,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(47) ^ _C(48) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(22,value);
    value = _D(43) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(49) ^ _C(52) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(23,value);
    value = _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(62);
    _H(24,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(25,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(26,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(27,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(61) ^ _C(63);
    _H(28,value);
    value = _D(41) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(20) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(45) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(61);
    _H(29,value);
    value = _D(42) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(1) ^ _C(21) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(46) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(62);
    _H(30,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(20) ^ _C(24) ^ _C(26) ^ _C(38) ^ _C(40) ^ _C(42) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(31,value);
    value = _D(43) ^ _D(41) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(53) ^ _C(55) ^ _C(61) ^ _C(63);
    _H(32,value);
    value = _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(30) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(50) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(61);
    _H(33,value);
    value = _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(31) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(31) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(42) ^ _C(51) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(62);
    _H(34,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(35,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(36,value);
    value = _D(43) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(47) ^ _C(50) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(63);
    _H(37,value);
    value = _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(38) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(51) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(62);
    _H(38,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(36) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(52) ^ _C(54) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(39,value);
    value = _D(40) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(60);
    _H(40,value);
    value = _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(41,value);
    value = _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(55) ^ _C(56) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(42,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(56) ^ _C(57) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(43,value);
    value = _D(43) ^ _D(42) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _C(0) ^ _C(24) ^ _C(25) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(62) ^ _C(63);
    _H(44,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(40) ^ _C(42) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(57) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(45,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(46,value);
    value = _D(36) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(3) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(48) ^ _C(50) ^ _C(53) ^ _C(56);
    _H(47,value);
    value = _D(37) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(4) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(49) ^ _C(51) ^ _C(54) ^ _C(57);
    _H(48,value);
    value = _D(38) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(5) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(50) ^ _C(52) ^ _C(55) ^ _C(58);
    _H(49,value);
    value = _D(39) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(6) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(51) ^ _C(53) ^ _C(56) ^ _C(59);
    _H(50,value);
    value = _D(40) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _C(7) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(52) ^ _C(54) ^ _C(57) ^ _C(60);
    _H(51,value);
    value = _D(42) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(8) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(37) ^ _C(38) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(48) ^ _C(53) ^ _C(54) ^ _C(57) ^ _C(62);
    _H(52,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(9) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(36) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(57) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(53,value);
    value = _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(10) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(61) ^ _C(63);
    _H(54,value);
    value = _D(41) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _D(0) ^ _C(11) ^ _C(20) ^ _C(21) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(61);
    _H(55,value);
    value = _D(42) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(2) ^ _D(1) ^ _C(12) ^ _C(21) ^ _C(22) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(62);
    _H(56,value);
    value = _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(13) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(43) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(57,value);
    value = _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(14) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(32) ^ _C(33) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(44) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(58,value);
    value = _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(15) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(33) ^ _C(34) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(45) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(59,value);
    value = _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(16) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(34) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(46) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(60,value);
    value = _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(17) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(47) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(61,value);
    value = _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(37) ^ _C(39) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(60);
    _H(62,value);
    value = _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(38) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(60) ^ _C(61);
    _H(63,value);

}


/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_64_d60
*
* DESCRIPTION:
*       This function calculates CRC.
*
* INPUTS:
*       D   - array of 32bit words, contain data.
*       c   - initial crc value (words array)
* OUTPUTS:
*       h   - the hash words array.
*
* RETURNS:
*       None.
*
* COMMENTS:
*              -- polynomial: (0 1 4 7 9 10 12 13 17 19 21 22 23 24 27 29 31 32 33 35 37 38 39 40 45 46 47 52 53 54 55 57 62 64)
*              -- data width: 60
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_64_d60
(
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(59) ^ _D(58) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(45) ^ _C(46) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(62) ^ _C(63);
    _H(0,value);
    value = _D(58) ^ _D(54) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(58) ^ _C(62);
    _H(1,value);
    value = _D(59) ^ _D(55) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(59) ^ _C(63);
    _H(2,value);
    value = _D(56) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(60);
    _H(3,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(53) ^ _D(51) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(18) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(48) ^ _C(55) ^ _C(57) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(4,value);
    value = _D(59) ^ _D(58) ^ _D(54) ^ _D(52) ^ _D(45) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(19) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(49) ^ _C(56) ^ _C(58) ^ _C(62) ^ _C(63);
    _H(5,value);
    value = _D(59) ^ _D(55) ^ _D(53) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(20) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(50) ^ _C(57) ^ _C(59) ^ _C(63);
    _H(6,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(23) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(27) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(7,value);
    value = _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(24) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(28) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(8,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(48) ^ _D(45) ^ _D(42) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(8) ^ _D(5) ^ _D(0) ^ _C(4) ^ _C(9) ^ _C(12) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(41) ^ _C(42) ^ _C(45) ^ _C(46) ^ _C(49) ^ _C(52) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(9,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(21) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(25) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(54) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(10,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(26) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(11,value);
    value = _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(0) ^ _C(4) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(61);
    _H(12,value);
    value = _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(49) ^ _D(47) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(51) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(63);
    _H(13,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(52) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(14,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(53) ^ _C(55) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(15,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(52) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(14) ^ _C(18) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(56) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(16,value);
    value = _D(57) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(32) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(56) ^ _C(61);
    _H(17,value);
    value = _D(58) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(3) ^ _D(1) ^ _C(5) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(33) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(62);
    _H(18,value);
    value = _D(58) ^ _D(54) ^ _D(53) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(0) ^ _C(4) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(57) ^ _C(58) ^ _C(62);
    _H(19,value);
    value = _D(59) ^ _D(55) ^ _D(54) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(36) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(1) ^ _C(5) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(31) ^ _C(33) ^ _C(35) ^ _C(40) ^ _C(42) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(58) ^ _C(59) ^ _C(63);
    _H(20,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(44) ^ _D(39) ^ _D(38) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(42) ^ _C(43) ^ _C(48) ^ _C(51) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(21,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(28) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(49) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(22,value);
    value = _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(47) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(33) ^ _C(36) ^ _C(43) ^ _C(44) ^ _C(47) ^ _C(51) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(61);
    _H(23,value);
    value = _D(59) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(26) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(60) ^ _C(63);
    _H(24,value);
    value = _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(61);
    _H(25,value);
    value = _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(50) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(62);
    _H(26,value);
    value = _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(62);
    _H(27,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _D(3) ^ _D(1) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(28,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(0) ^ _C(4) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(29,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(1) ^ _C(5) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(46) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(30,value);
    value = _D(55) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(6) ^ _D(4) ^ _D(0) ^ _C(4) ^ _C(8) ^ _C(10) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(37) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(59);
    _H(31,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(37) ^ _C(39) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(32,value);
    value = _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(30) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(34) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(57) ^ _C(58) ^ _C(61) ^ _C(62);
    _H(33,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(31) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(35) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(46) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(58) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(34,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(51) ^ _C(52) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(35,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(52) ^ _C(53) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(36,value);
    value = _D(59) ^ _D(57) ^ _D(55) ^ _D(51) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(4) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(28) ^ _C(31) ^ _C(34) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(55) ^ _C(59) ^ _C(61) ^ _C(63);
    _H(37,value);
    value = _D(59) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(22) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(35) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(57) ^ _C(60) ^ _C(63);
    _H(38,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(34) ^ _D(32) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(36) ^ _C(38) ^ _C(40) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(58) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(39,value);
    value = _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(44) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(34) ^ _D(33) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(30) ^ _C(31) ^ _C(33) ^ _C(37) ^ _C(38) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(48) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59);
    _H(40,value);
    value = _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(45) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(34) ^ _C(38) ^ _C(39) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60);
    _H(41,value);
    value = _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(35) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(39) ^ _C(40) ^ _C(44) ^ _C(45) ^ _C(46) ^ _C(50) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61);
    _H(42,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(51) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(43,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(38) ^ _D(37) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _C(8) ^ _C(9) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(41) ^ _C(42) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(52) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(44,value);
    value = _D(57) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(31) ^ _C(32) ^ _C(35) ^ _C(36) ^ _C(39) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(60) ^ _C(61);
    _H(45,value);
    value = _D(59) ^ _D(57) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(33) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(58) ^ _C(61) ^ _C(63);
    _H(46,value);
    value = _D(59) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(44) ^ _D(36) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(32) ^ _C(34) ^ _C(37) ^ _C(40) ^ _C(48) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(63);
    _H(47,value);
    value = _D(56) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(45) ^ _D(37) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(33) ^ _C(35) ^ _C(38) ^ _C(41) ^ _C(49) ^ _C(50) ^ _C(53) ^ _C(54) ^ _C(57) ^ _C(58) ^ _C(60);
    _H(48,value);
    value = _D(57) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(38) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(34) ^ _C(36) ^ _C(39) ^ _C(42) ^ _C(50) ^ _C(51) ^ _C(54) ^ _C(55) ^ _C(58) ^ _C(59) ^ _C(61);
    _H(49,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(39) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(10) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(28) ^ _C(35) ^ _C(37) ^ _C(40) ^ _C(43) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(50,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(40) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(29) ^ _C(36) ^ _C(38) ^ _C(41) ^ _C(44) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(51,value);
    value = _D(59) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(46) ^ _D(42) ^ _D(37) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(32) ^ _C(37) ^ _C(38) ^ _C(41) ^ _C(46) ^ _C(50) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(61) ^ _C(63);
    _H(52,value);
    value = _D(59) ^ _D(55) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(18) ^ _D(16) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(22) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(32) ^ _C(33) ^ _C(41) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(50) ^ _C(51) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(59) ^ _C(63);
    _H(53,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(38) ^ _C(39) ^ _C(41) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(57) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(54,value);
    value = _D(58) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(1) ^ _D(0) ^ _C(4) ^ _C(5) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(45) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(61) ^ _C(62);
    _H(55,value);
    value = _D(59) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(42) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(2) ^ _D(1) ^ _C(5) ^ _C(6) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(32) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(39) ^ _C(41) ^ _C(42) ^ _C(46) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(58) ^ _C(59) ^ _C(62) ^ _C(63);
    _H(56,value);
    value = _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(31) ^ _C(32) ^ _C(33) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(43) ^ _C(45) ^ _C(46) ^ _C(47) ^ _C(51) ^ _C(52) ^ _C(55) ^ _C(56) ^ _C(58) ^ _C(59) ^ _C(60) ^ _C(62);
    _H(57,value);
    value = _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(25) ^ _C(28) ^ _C(32) ^ _C(33) ^ _C(34) ^ _C(36) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(44) ^ _C(46) ^ _C(47) ^ _C(48) ^ _C(52) ^ _C(53) ^ _C(56) ^ _C(57) ^ _C(59) ^ _C(60) ^ _C(61) ^ _C(63);
    _H(58,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(29) ^ _C(33) ^ _C(34) ^ _C(35) ^ _C(37) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(45) ^ _C(47) ^ _C(48) ^ _C(49) ^ _C(53) ^ _C(54) ^ _C(57) ^ _C(58) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(59,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(10) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(0) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(34) ^ _C(35) ^ _C(36) ^ _C(38) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(46) ^ _C(48) ^ _C(49) ^ _C(50) ^ _C(54) ^ _C(55) ^ _C(58) ^ _C(59) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(60,value);
    value = _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(1) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(31) ^ _C(35) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(41) ^ _C(42) ^ _C(43) ^ _C(44) ^ _C(45) ^ _C(47) ^ _C(49) ^ _C(50) ^ _C(51) ^ _C(55) ^ _C(56) ^ _C(59) ^ _C(60) ^ _C(62) ^ _C(63);
    _H(61,value);
    value = _D(58) ^ _D(57) ^ _D(56) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(19) ^ _D(17) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(0) ^ _C(2) ^ _C(4) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(23) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(30) ^ _C(36) ^ _C(37) ^ _C(39) ^ _C(40) ^ _C(43) ^ _C(44) ^ _C(48) ^ _C(51) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(60) ^ _C(61) ^ _C(62);
    _H(62,value);
    value = _D(59) ^ _D(58) ^ _D(57) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(41) ^ _D(40) ^ _D(37) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(20) ^ _D(18) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(1) ^ _C(3) ^ _C(5) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(24) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(31) ^ _C(37) ^ _C(38) ^ _C(40) ^ _C(41) ^ _C(44) ^ _C(45) ^ _C(49) ^ _C(52) ^ _C(53) ^ _C(54) ^ _C(55) ^ _C(56) ^ _C(61) ^ _C(62) ^ _C(63);
    _H(63,value);

}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32a_d76_noInitValueByNumBits
*
* DESCRIPTION:
*       This function calculates CRC 32a bits according to 76 bits DATA.
*        from the CRC32 only numOfBits are calculated.
*
* INPUTS:
*       numOfBits   - amount of bits in words data array
*       D           - array of 32bit words, contain data
*
* OUTPUTS:
*       h           - the hash bits array
*
* RETURNS:
*       None.
*
* COMMENTS: based on HW file : sip_mt_crc_32a_d76.v
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32a_d76_noInitValueByNumBits
(
    IN  GT_U32  numOfBits,
    IN  GT_U32  *D,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(73) ^ _D(72) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(63) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(0);/* ^ __C(0) ^ __C(1) ^ __C(3) ^ __C(4) ^ __C(6) ^ __C(9) ^ __C(10) ^ __C(11) ^ __C(14) ^ __C(16) ^ __C(17) ^ __C(19) ^ __C(21) ^ __C(22) ^ __C(23) ^ __C(24) ^ __C(28) ^ __C(29);*/
    _H(0,value);
    value = _D(74) ^ _D(72) ^ _D(69) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(1) ^ _D(0);/*^ __C(0) ^ __C(2) ^ __C(3) ^ __C(5) ^ __C(6) ^ __C(7) ^ __C(9) ^ __C(12) ^ __C(14) ^ __C(15) ^ __C(16) ^ __C(18) ^ __C(19) ^ __C(20) ^ __C(21) ^ __C(25) ^ __C(28) ^ __C(30);*/
    _H(1,value);
    value = _D(75) ^ _D(72) ^ _D(70) ^ _D(68) ^ _D(67) ^ _D(64) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(44) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0);/* ^ __C(0) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(11) ^ __C(13) ^ __C(14) ^ __C(15) ^ __C(20) ^ __C(23) ^ __C(24) ^ __C(26) ^ __C(28) ^ __C(31);*/
    _H(2,value);
    value = _D(73) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(65) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(45) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1);/* ^ __C(1) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(12) ^ __C(14) ^ __C(15) ^ __C(16) ^ __C(21) ^ __C(24) ^ __C(25) ^ __C(27) ^ __C(29);*/
    _H(3,value);
    value = _D(74) ^ _D(73) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(65) ^ _D(63) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0);/* ^ __C(0) ^ __C(1) ^ __C(2) ^ __C(3) ^ __C(4) ^ __C(6) ^ __C(13) ^ __C(14) ^ __C(15) ^ __C(19) ^ __C(21) ^ __C(23) ^ __C(24) ^ __C(25) ^ __C(26) ^ __C(29) ^ __C(30);*/
    _H(4,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(67) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0);/* ^ __C(0) ^ __C(2) ^ __C(5) ^ __C(6) ^ __C(7) ^ __C(9) ^ __C(10) ^ __C(11) ^ __C(15) ^ __C(17) ^ __C(19) ^ __C(20) ^ __C(21) ^ __C(23) ^ __C(25) ^ __C(26) ^ __C(27) ^ __C(28) ^ __C(29) ^ __C(30) ^ __C(31);*/
    _H(5,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(71) ^ _D(70) ^ _D(68) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1);/* ^ __C(1) ^ __C(3) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(10) ^ __C(11) ^ __C(12) ^ __C(16) ^ __C(18) ^ __C(20) ^ __C(21) ^ __C(22) ^ __C(24) ^ __C(26) ^ __C(27) ^ __C(28) ^ __C(29) ^ __C(30) ^ __C(31);*/
    _H(6,value);
    value = _D(75) ^ _D(74) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0);/* ^ __C(1) ^ __C(2) ^ __C(3) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(10) ^ __C(12) ^ __C(13) ^ __C(14) ^ __C(16) ^ __C(24) ^ __C(25) ^ __C(27) ^ __C(30) ^ __C(31);*/
    _H(7,value);
    value = _D(75) ^ _D(73) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(63) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0);/* ^ __C(1) ^ __C(2) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(10) ^ __C(13) ^ __C(15) ^ __C(16) ^ __C(19) ^ __C(21) ^ __C(22) ^ __C(23) ^ __C(24) ^ __C(25) ^ __C(26) ^ __C(29) ^ __C(31);*/
    _H(8,value);
    value = _D(74) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(64) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1);/* ^ __C(0) ^ __C(2) ^ __C(3) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(11) ^ __C(14) ^ __C(16) ^ __C(17) ^ __C(20) ^ __C(22) ^ __C(23) ^ __C(24) ^ __C(25) ^ __C(26) ^ __C(27) ^ __C(30);*/
    _H(9,value);
    value = _D(75) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(66) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(50) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0);/* ^ __C(6) ^ __C(8) ^ __C(11) ^ __C(12) ^ __C(14) ^ __C(15) ^ __C(16) ^ __C(18) ^ __C(19) ^ __C(22) ^ __C(25) ^ __C(26) ^ __C(27) ^ __C(29) ^ __C(31);*/
    _H(10,value);
    value = _D(74) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(68) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0);/* ^ __C(0) ^ __C(1) ^ __C(3) ^ __C(4) ^ __C(6) ^ __C(7) ^ __C(10) ^ __C(11) ^ __C(12) ^ __C(13) ^ __C(14) ^ __C(15) ^ __C(20) ^ __C(21) ^ __C(22) ^ __C(24) ^ __C(26) ^ __C(27) ^ __C(29) ^ __C(30);*/
    _H(11,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0);/* ^ __C(2) ^ __C(3) ^ __C(5) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(12) ^ __C(13) ^ __C(15) ^ __C(17) ^ __C(19) ^ __C(24) ^ __C(25) ^ __C(27) ^ __C(29) ^ __C(30) ^ __C(31);*/
    _H(12,value);
    value = _D(75) ^ _D(74) ^ _D(72) ^ _D(70) ^ _D(69) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1);/* ^ __C(3) ^ __C(4) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(11) ^ __C(13) ^ __C(14) ^ __C(16) ^ __C(18) ^ __C(20) ^ __C(25) ^ __C(26) ^ __C(28) ^ __C(30) ^ __C(31);*/
    _H(13,value);

    if(numOfBits <= 14) return;

    value = _D(75) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(65) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2);/* ^ __C(0) ^ __C(4) ^ __C(5) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(11) ^ __C(12) ^ __C(14) ^ __C(15) ^ __C(17) ^ __C(19) ^ __C(21) ^ __C(26) ^ __C(27) ^ __C(29) ^ __C(31);*/
    _H(14,value);

    if(numOfBits <= 15) return;

    value = _D(74) ^ _D(72) ^ _D(71) ^ _D(66) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(45) ^ _D(44) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3);/* ^ __C(0) ^ __C(1) ^ __C(5) ^ __C(6) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(11) ^ __C(12) ^ __C(13) ^ __C(15) ^ __C(16) ^ __C(18) ^ __C(20) ^ __C(22) ^ __C(27) ^ __C(28) ^ __C(30);*/
    _H(15,value);

    if(numOfBits <= 16) return;

    value = _D(75) ^ _D(68) ^ _D(66) ^ _D(57) ^ _D(56) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0);/* ^ __C(0) ^ __C(2) ^ __C(3) ^ __C(4) ^ __C(7) ^ __C(12) ^ __C(13) ^ __C(22) ^ __C(24) ^ __C(31);*/
    _H(16,value);

    if(numOfBits <= 17) return;

    value = _D(69) ^ _D(67) ^ _D(58) ^ _D(57) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1);/* ^ __C(1) ^ __C(3) ^ __C(4) ^ __C(5) ^ __C(8) ^ __C(13) ^ __C(14) ^ __C(23) ^ __C(25);*/
    _H(17,value);
    value = _D(70) ^ _D(68) ^ _D(59) ^ _D(58) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2);/* ^ __C(2) ^ __C(4) ^ __C(5) ^ __C(6) ^ __C(9) ^ __C(14) ^ __C(15) ^ __C(24) ^ __C(26);*/
    _H(18,value);
    value = _D(71) ^ _D(69) ^ _D(60) ^ _D(59) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3);/* ^ __C(3) ^ __C(5) ^ __C(6) ^ __C(7) ^ __C(10) ^ __C(15) ^ __C(16) ^ __C(25) ^ __C(27);*/
    _H(19,value);
    value = _D(72) ^ _D(70) ^ _D(61) ^ _D(60) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4);/* ^ __C(4) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(11) ^ __C(16) ^ __C(17) ^ __C(26) ^ __C(28);*/
    _H(20,value);
    value = _D(73) ^ _D(71) ^ _D(62) ^ _D(61) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5);/* ^ __C(5) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(12) ^ __C(17) ^ __C(18) ^ __C(27) ^ __C(29);*/
    _H(21,value);
    value = _D(74) ^ _D(73) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(0);/* ^ __C(0) ^ __C(1) ^ __C(3) ^ __C(4) ^ __C(8) ^ __C(11) ^ __C(13) ^ __C(14) ^ __C(16) ^ __C(17) ^ __C(18) ^ __C(21) ^ __C(22) ^ __C(23) ^ __C(24) ^ __C(29) ^ __C(30);*/
    _H(22,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(69) ^ _D(65) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(1) ^ _D(0);/* ^ __C(2) ^ __C(3) ^ __C(5) ^ __C(6) ^ __C(10) ^ __C(11) ^ __C(12) ^ __C(15) ^ __C(16) ^ __C(18) ^ __C(21) ^ __C(25) ^ __C(28) ^ __C(29) ^ __C(30) ^ __C(31);*/
    _H(23,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(70) ^ _D(66) ^ _D(63) ^ _D(61) ^ _D(60) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(2) ^ _D(1);/* ^ __C(3) ^ __C(4) ^ __C(6) ^ __C(7) ^ __C(11) ^ __C(12) ^ __C(13) ^ __C(16) ^ __C(17) ^ __C(19) ^ __C(22) ^ __C(26) ^ __C(29) ^ __C(30) ^ __C(31);*/
    _H(24,value);
    value = _D(75) ^ _D(74) ^ _D(71) ^ _D(67) ^ _D(64) ^ _D(62) ^ _D(61) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(3) ^ _D(2);/* ^ __C(0) ^ __C(4) ^ __C(5) ^ __C(7) ^ __C(8) ^ __C(12) ^ __C(13) ^ __C(14) ^ __C(17) ^ __C(18) ^ __C(20) ^ __C(23) ^ __C(27) ^ __C(30) ^ __C(31);*/
    _H(25,value);
    value = _D(75) ^ _D(73) ^ _D(67) ^ _D(66) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0);/* ^ __C(0) ^ __C(3) ^ __C(4) ^ __C(5) ^ __C(8) ^ __C(10) ^ __C(11) ^ __C(13) ^ __C(15) ^ __C(16) ^ __C(17) ^ __C(18) ^ __C(22) ^ __C(23) ^ __C(29) ^ __C(31);*/
    _H(26,value);
    value = _D(74) ^ _D(68) ^ _D(67) ^ _D(63) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1);/* ^ __C(1) ^ __C(4) ^ __C(5) ^ __C(6) ^ __C(9) ^ __C(11) ^ __C(12) ^ __C(14) ^ __C(16) ^ __C(17) ^ __C(18) ^ __C(19) ^ __C(23) ^ __C(24) ^ __C(30);*/
    _H(27,value);
    value = _D(75) ^ _D(69) ^ _D(68) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(61) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2);/* ^ __C(0) ^ __C(2) ^ __C(5) ^ __C(6) ^ __C(7) ^ __C(10) ^ __C(12) ^ __C(13) ^ __C(15) ^ __C(17) ^ __C(18) ^ __C(19) ^ __C(20) ^ __C(24) ^ __C(25) ^ __C(31);*/
    _H(28,value);
    value = _D(70) ^ _D(69) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3);/* ^ __C(0) ^ __C(1) ^ __C(3) ^ __C(6) ^ __C(7) ^ __C(8) ^ __C(11) ^ __C(13) ^ __C(14) ^ __C(16) ^ __C(18) ^ __C(19) ^ __C(20) ^ __C(21) ^ __C(25) ^ __C(26);*/
    _H(29,value);
    value = _D(71) ^ _D(70) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4);/* ^ __C(1) ^ __C(2) ^ __C(4) ^ __C(7) ^ __C(8) ^ __C(9) ^ __C(12) ^ __C(14) ^ __C(15) ^ __C(17) ^ __C(19) ^ __C(20) ^ __C(21) ^ __C(22) ^ __C(26) ^ __C(27);*/
    _H(30,value);
    value = _D(72) ^ _D(71) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5);/* ^ __C(0) ^ __C(2) ^ __C(3) ^ __C(5) ^ __C(8) ^ __C(9) ^ __C(10) ^ __C(13) ^ __C(15) ^ __C(16) ^ __C(18) ^ __C(20) ^ __C(21) ^ __C(22) ^ __C(23) ^ __C(27) ^ __C(28);*/
    _H(31,value);
}

/*******************************************************************************
* prvCpssDxChBrgFdbHashCrc_32a_d76
*
* DESCRIPTION:
*       This function calculates CRC 32a bits according to 76 bits DATA.
*        from the CRC32 only numOfBits are calculated.
*
* INPUTS:
*       numOfBits   - amount of bits in words data array
*       D           - array of 32bit words, contain data
*       C           - array of 32bit words, contain init values of CRC
*
* OUTPUTS:
*       h           - the hash bits array
*
* RETURNS:
*       None.
*
* COMMENTS: based on HW file : sip_mt_crc_32a_d76.v
*
*******************************************************************************/
GT_VOID prvCpssDxChBrgFdbHashCrc_32a_d76
(
    IN  GT_U32  numOfBits,
    IN  GT_U32  *D,
    IN  GT_U32  *c,
    OUT GT_U32  *h
)
{
    GT_U32 value;

    value = _D(73) ^ _D(72) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(63) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(16) ^ _D(12) ^ _D(10) ^ _D(9) ^ _D(6) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(28) ^ _C(29);
    _H(0,value);
    value = _D(74) ^ _D(72) ^ _D(69) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(28) ^ _D(27) ^ _D(24) ^ _D(17) ^ _D(16) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(1) ^ _D(0)^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(28) ^ _C(30);
    _H(1,value);
    value = _D(75) ^ _D(72) ^ _D(70) ^ _D(68) ^ _D(67) ^ _D(64) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(44) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(31) ^ _D(30) ^ _D(26) ^ _D(24) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(23) ^ _C(24) ^ _C(26) ^ _C(28) ^ _C(31);
    _H(2,value);
    value = _D(73) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(65) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(45) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(27) ^ _D(25) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(21) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29);
    _H(3,value);
    value = _D(74) ^ _D(73) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(65) ^ _D(63) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(38) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(15) ^ _D(12) ^ _D(11) ^ _D(8) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(19) ^ _C(21) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(30);
    _H(4,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(67) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(29) ^ _D(28) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(23) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(5,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(71) ^ _D(70) ^ _D(68) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(30) ^ _D(29) ^ _D(25) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(6,value);
    value = _D(75) ^ _D(74) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(29) ^ _D(28) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(16) ^ _D(15) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(7,value);
    value = _D(75) ^ _D(73) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(63) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(54) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(23) ^ _D(22) ^ _D(17) ^ _D(12) ^ _D(11) ^ _D(10) ^ _D(8) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(1) ^ _C(2) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(19) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(29) ^ _C(31);
    _H(8,value);
    value = _D(74) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(64) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(55) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(24) ^ _D(23) ^ _D(18) ^ _D(13) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(11) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(20) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(30);
    _H(9,value);
    value = _D(75) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(69) ^ _D(66) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(52) ^ _D(50) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(36) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(26) ^ _D(19) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(0) ^ _C(6) ^ _C(8) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(22) ^ _C(25) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(10,value);
    value = _D(74) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(68) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(59) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(20) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(14) ^ _D(12) ^ _D(9) ^ _D(4) ^ _D(3) ^ _D(1) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(15) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(24) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(30);
    _H(11,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(71) ^ _D(69) ^ _D(68) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(41) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(13) ^ _D(12) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(4) ^ _D(2) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(24) ^ _C(25) ^ _C(27) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(12,value);
    value = _D(75) ^ _D(74) ^ _D(72) ^ _D(70) ^ _D(69) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(42) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(25) ^ _D(22) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(13) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(5) ^ _D(3) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(25) ^ _C(26) ^ _C(28) ^ _C(30) ^ _C(31);
    _H(13,value);

    if(numOfBits <= 14) return;

    value = _D(75) ^ _D(73) ^ _D(71) ^ _D(70) ^ _D(65) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(43) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(26) ^ _D(23) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(15) ^ _D(14) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(21) ^ _C(26) ^ _C(27) ^ _C(29) ^ _C(31);
    _H(14,value);

    if(numOfBits <= 15) return;

    value = _D(74) ^ _D(72) ^ _D(71) ^ _D(66) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(50) ^ _D(49) ^ _D(45) ^ _D(44) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(27) ^ _D(24) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(16) ^ _D(15) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(5) ^ _C(6) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(22) ^ _C(27) ^ _C(28) ^ _C(30);
    _H(15,value);

    if(numOfBits <= 16) return;

    value = _D(75) ^ _D(68) ^ _D(66) ^ _D(57) ^ _D(56) ^ _D(51) ^ _D(48) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(37) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(17) ^ _D(13) ^ _D(12) ^ _D(8) ^ _D(5) ^ _D(4) ^ _D(0) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(4) ^ _C(7) ^ _C(12) ^ _C(13) ^ _C(22) ^ _C(24) ^ _C(31);
    _H(16,value);

    if(numOfBits <= 17) return;

    value = _D(69) ^ _D(67) ^ _D(58) ^ _D(57) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(38) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(27) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(18) ^ _D(14) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(5) ^ _D(1) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(13) ^ _C(14) ^ _C(23) ^ _C(25);
    _H(17,value);
    value = _D(70) ^ _D(68) ^ _D(59) ^ _D(58) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(46) ^ _D(39) ^ _D(37) ^ _D(34) ^ _D(32) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(19) ^ _D(15) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(6) ^ _D(2) ^ _C(2) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(14) ^ _C(15) ^ _C(24) ^ _C(26);
    _H(18,value);
    value = _D(71) ^ _D(69) ^ _D(60) ^ _D(59) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(40) ^ _D(38) ^ _D(35) ^ _D(33) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(20) ^ _D(16) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(7) ^ _D(3) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(15) ^ _C(16) ^ _C(25) ^ _C(27);
    _H(19,value);
    value = _D(72) ^ _D(70) ^ _D(61) ^ _D(60) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(41) ^ _D(39) ^ _D(36) ^ _D(34) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(21) ^ _D(17) ^ _D(16) ^ _D(12) ^ _D(9) ^ _D(8) ^ _D(4) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(16) ^ _C(17) ^ _C(26) ^ _C(28);
    _H(20,value);
    value = _D(73) ^ _D(71) ^ _D(62) ^ _D(61) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(42) ^ _D(40) ^ _D(37) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(22) ^ _D(18) ^ _D(17) ^ _D(13) ^ _D(10) ^ _D(9) ^ _D(5) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(17) ^ _C(18) ^ _C(27) ^ _C(29);
    _H(21,value);
    value = _D(74) ^ _D(73) ^ _D(68) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(48) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(19) ^ _D(18) ^ _D(16) ^ _D(14) ^ _D(12) ^ _D(11) ^ _D(9) ^ _D(0) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(4) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(24) ^ _C(29) ^ _C(30);
    _H(22,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(72) ^ _D(69) ^ _D(65) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(56) ^ _D(55) ^ _D(54) ^ _D(50) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(42) ^ _D(39) ^ _D(38) ^ _D(36) ^ _D(35) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(20) ^ _D(19) ^ _D(17) ^ _D(16) ^ _D(15) ^ _D(13) ^ _D(9) ^ _D(6) ^ _D(1) ^ _D(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(6) ^ _C(10) ^ _C(11) ^ _C(12) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(21) ^ _C(25) ^ _C(28) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(23,value);
    value = _D(75) ^ _D(74) ^ _D(73) ^ _D(70) ^ _D(66) ^ _D(63) ^ _D(61) ^ _D(60) ^ _D(57) ^ _D(56) ^ _D(55) ^ _D(51) ^ _D(50) ^ _D(48) ^ _D(47) ^ _D(43) ^ _D(40) ^ _D(39) ^ _D(37) ^ _D(36) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(21) ^ _D(20) ^ _D(18) ^ _D(17) ^ _D(16) ^ _D(14) ^ _D(10) ^ _D(7) ^ _D(2) ^ _D(1) ^ _C(3) ^ _C(4) ^ _C(6) ^ _C(7) ^ _C(11) ^ _C(12) ^ _C(13) ^ _C(16) ^ _C(17) ^ _C(19) ^ _C(22) ^ _C(26) ^ _C(29) ^ _C(30) ^ _C(31);
    _H(24,value);
    value = _D(75) ^ _D(74) ^ _D(71) ^ _D(67) ^ _D(64) ^ _D(62) ^ _D(61) ^ _D(58) ^ _D(57) ^ _D(56) ^ _D(52) ^ _D(51) ^ _D(49) ^ _D(48) ^ _D(44) ^ _D(41) ^ _D(40) ^ _D(38) ^ _D(37) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(22) ^ _D(21) ^ _D(19) ^ _D(18) ^ _D(17) ^ _D(15) ^ _D(11) ^ _D(8) ^ _D(3) ^ _D(2) ^ _C(0) ^ _C(4) ^ _C(5) ^ _C(7) ^ _C(8) ^ _C(12) ^ _C(13) ^ _C(14) ^ _C(17) ^ _C(18) ^ _C(20) ^ _C(23) ^ _C(27) ^ _C(30) ^ _C(31);
    _H(25,value);
    value = _D(75) ^ _D(73) ^ _D(67) ^ _D(66) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(55) ^ _D(54) ^ _D(52) ^ _D(49) ^ _D(48) ^ _D(47) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(39) ^ _D(38) ^ _D(31) ^ _D(28) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(20) ^ _D(19) ^ _D(18) ^ _D(10) ^ _D(6) ^ _D(4) ^ _D(3) ^ _D(0) ^ _C(0) ^ _C(3) ^ _C(4) ^ _C(5) ^ _C(8) ^ _C(10) ^ _C(11) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(22) ^ _C(23) ^ _C(29) ^ _C(31);
    _H(26,value);
    value = _D(74) ^ _D(68) ^ _D(67) ^ _D(63) ^ _D(62) ^ _D(61) ^ _D(60) ^ _D(58) ^ _D(56) ^ _D(55) ^ _D(53) ^ _D(50) ^ _D(49) ^ _D(48) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(40) ^ _D(39) ^ _D(32) ^ _D(29) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(21) ^ _D(20) ^ _D(19) ^ _D(11) ^ _D(7) ^ _D(5) ^ _D(4) ^ _D(1) ^ _C(1) ^ _C(4) ^ _C(5) ^ _C(6) ^ _C(9) ^ _C(11) ^ _C(12) ^ _C(14) ^ _C(16) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(23) ^ _C(24) ^ _C(30);
    _H(27,value);
    value = _D(75) ^ _D(69) ^ _D(68) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(61) ^ _D(59) ^ _D(57) ^ _D(56) ^ _D(54) ^ _D(51) ^ _D(50) ^ _D(49) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(41) ^ _D(40) ^ _D(33) ^ _D(30) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(24) ^ _D(22) ^ _D(21) ^ _D(20) ^ _D(12) ^ _D(8) ^ _D(6) ^ _D(5) ^ _D(2) ^ _C(0) ^ _C(2) ^ _C(5) ^ _C(6) ^ _C(7) ^ _C(10) ^ _C(12) ^ _C(13) ^ _C(15) ^ _C(17) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(24) ^ _C(25) ^ _C(31);
    _H(28,value);
    value = _D(70) ^ _D(69) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(62) ^ _D(60) ^ _D(58) ^ _D(57) ^ _D(55) ^ _D(52) ^ _D(51) ^ _D(50) ^ _D(47) ^ _D(45) ^ _D(44) ^ _D(42) ^ _D(41) ^ _D(34) ^ _D(31) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(25) ^ _D(23) ^ _D(22) ^ _D(21) ^ _D(13) ^ _D(9) ^ _D(7) ^ _D(6) ^ _D(3) ^ _C(0) ^ _C(1) ^ _C(3) ^ _C(6) ^ _C(7) ^ _C(8) ^ _C(11) ^ _C(13) ^ _C(14) ^ _C(16) ^ _C(18) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(25) ^ _C(26);
    _H(29,value);
    value = _D(71) ^ _D(70) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(63) ^ _D(61) ^ _D(59) ^ _D(58) ^ _D(56) ^ _D(53) ^ _D(52) ^ _D(51) ^ _D(48) ^ _D(46) ^ _D(45) ^ _D(43) ^ _D(42) ^ _D(35) ^ _D(32) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(26) ^ _D(24) ^ _D(23) ^ _D(22) ^ _D(14) ^ _D(10) ^ _D(8) ^ _D(7) ^ _D(4) ^ _C(1) ^ _C(2) ^ _C(4) ^ _C(7) ^ _C(8) ^ _C(9) ^ _C(12) ^ _C(14) ^ _C(15) ^ _C(17) ^ _C(19) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(26) ^ _C(27);
    _H(30,value);
    value = _D(72) ^ _D(71) ^ _D(67) ^ _D(66) ^ _D(65) ^ _D(64) ^ _D(62) ^ _D(60) ^ _D(59) ^ _D(57) ^ _D(54) ^ _D(53) ^ _D(52) ^ _D(49) ^ _D(47) ^ _D(46) ^ _D(44) ^ _D(43) ^ _D(36) ^ _D(33) ^ _D(31) ^ _D(30) ^ _D(29) ^ _D(28) ^ _D(27) ^ _D(25) ^ _D(24) ^ _D(23) ^ _D(15) ^ _D(11) ^ _D(9) ^ _D(8) ^ _D(5) ^ _C(0) ^ _C(2) ^ _C(3) ^ _C(5) ^ _C(8) ^ _C(9) ^ _C(10) ^ _C(13) ^ _C(15) ^ _C(16) ^ _C(18) ^ _C(20) ^ _C(21) ^ _C(22) ^ _C(23) ^ _C(27) ^ _C(28);
    _H(31,value);
}


